n = 30
print('=' * n, '运算符', '\n')
# 加减乘除取模略略略略略略略......

a, b = 2, 3

# 幂
r1 = 2 ** 3
print(r1)
print('幂', '-' * n, '\n')

# 取整除(向下取整)
r2 = b // a
print(r2)
print('取整除(向下取整)', '-' * n, '\n')

# 比较运算符略略略略略略略......

# 赋值运算符略略略略略略略......

# 逻辑运算符
print(-1 and 8)  # 如果 a 为 False，a and b 返回 False(a为0时返回0)，否则它返回 b 的计算值。
print(3 or 14)  # 如果 a 是非 0，它返回 a 的值，否则它返回 b 的计算值
print(not 0)  # 如果 a 是非 0，它返回False，否则它返回True
# 注意 and 和 '&', 'or' 和 '|'
print(60 & 13)
print(60 and 13)
print(60 | 13)
print(60 or 13)
print('逻辑运算符', '-' * n, '\n')

# 成员运算符
lists = [1, 2, 3, 4]
print(a in lists)
print(a not in lists)
print('成员运算符', '-' * n, '\n')

# 身份运算符
x = '500'
y = '500'
print(x is y)
x = '600'
print(x is y)  # 类似于 id(x) == id(y)
print(x is not y)
print('身份运算符', '-' * n, '\n')

# 实验
xx = '500'
yy = xx
print(id(xx))
print(id(yy))
xx = '600'
print(id(xx))
print(id(yy))
print('实验', '-' * n, '\n')

# python末尾必须以空行结尾
